//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//#include <stdlib.h>
//#include <string.h>
//
//struct staff
//{
//	char name[20];
//	int age;
//};
//
//int cmp_age(const void* e1, const void* e2)
//{
//	return ((struct staff*)e1)->age - ((struct staff*)e2)->age;
//}
//
//int cmp_name(const void* e1, const void* e2)
//{
//	return strcmp(((struct staff*)e1)->name, ((struct staff*)e2)->name);
//}
//
//
//void test_struct()
//{
//	struct staff arr[] = { {"Ben",30},{"Jim",25},{"Jack",35} };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	qsort(arr, sz, sizeof(arr[0]), cmp_age);
//	qsort(arr, sz, sizeof(arr[0]), cmp_name);
//}
//
//int main()
//{
//	test_struct();
//	return 0;
//}